Ethereum in BigQuery: a Public Dataset for smart contract analytics | Google Cloud Blog
public.icon
イーサリアムブロックチェーンデータがBigQueryでの探索に利用できるようになりました。すべての履歴データはethereum_blockchain データセット(ここに ドキュメントがあります)にあり、毎日更新されます。GitHubのEthereumETLプロジェクトには、Ethereumブロックチェーンからデータを抽出してBigQueryにロードするために使用されるすべてのソースコードが含まれています。より多くの貢献者とより多くのブロックチェーンを歓迎します。
簡単にいうと、Ethereumのトランザクション履歴をBigQueryで分析することができるように、Googleがノードを立てたプロジェクト?みたいな感じっぽい だからGoogleがそれをできるようにした?みたいな感じっぽいtkgshn.icon*3
したがって、GoogleCloud上に次のようなソフトウェアシステムを構築しました。
トークン転送などのスマートコントラクトトランザクションの結果を含む、イーサリアムブロックチェーン元帳からのデータの毎日の抽出を実行します。
日付分割されたデータを非正規化してBigQueryに保存し、簡単で費用対効果の高い探索を実現します。 これで分析してわかったこと
https://gyazo.com/c633e3655e1a6ca62877a86a06888e52
トランザクション数で最も人気のあるERC-721スマートコントラクトは0x06012c8cf97bead5deae237070f9587f8e7a266dで、 CryptoKittiesゲームのメインのスマートコントラクトです。このドキュメントの後半で、ゲームのいくつかの属性を見ていきます。 このコントラクトのソースコードを詳しく見ると、CryptoKittyの誕生イベントがブロックチェーンに記録されます。ここで、このイベントのインスタンスについてログテーブルにクエリを実行できます。
少なくとも10個のCryptoKittiesを所有するアカウントについてここに示すように、CryptoKittyの血統を視覚化できます。色は所有者を示し、サイズは各CryptoKittyのPageRank(生殖適応度)を示します。
実際に送受信はされてないっぽい(受信のみ
背景
ビットコインをはじめとする暗号通貨は、技術者、金融関係者、経済学者の想像力をかきたてる存在です。デジタル通貨は、ブロックチェーン技術の基礎となるアプリケーションの1つに過ぎません。イーサリアムのブロックチェーンは、その前身であるビットコインと同様に、不変の分散型台帳と言えます。しかし、作成者のVitalik Buterin氏は、ブロックチェーンに保存された任意のコードをスマートコントラクトとして実行できる仮想マシンを含めることで、一連の機能を拡張しました。
ビットコインもイーサリアムも基本的にはOLTPデータベースであり、OLAP(分析)機能はほとんど提供されていない。しかし、イーサリアムのデータセットは、ビットコインのデータセットとは顕著に異なる。 イーサリアムのブロックチェーンはEtherを価値の主要単位としており、ビットコインのブロックチェーンはBitcoinを単位としています。しかし、イーサリアムブロックチェーン上の価値移転の大部分は、いわゆるトークンで構成されています。トークンはスマートコントラクトによって生成・管理される。
Etherの価値移転は正確かつ直接的で、会計帳簿の借方と貸方に似ています。これは、ビットコインの価値移転メカニズムとは対照的で、特定のウォレットアドレスの残高を判断することが困難な場合があります。
アドレスは残高を保持するウォレットであるだけでなく、プログラムによる契約の作成とその実行の自動トリガーを可能にするスマートコントラクトのバイトコードも含むことができます。調整されたスマートコントラクトの集合体は、分散型の自律的な組織を構築するために使用される可能性がある。